package com.xinsoft.entity.dto;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * tree
 */
@Data
public class SysMenuTreeDTO<T> {
	/**
	 * 节点ID
	 */
	private String id;
	/**
	 * 显示节点文本
	 */
	private String text;
	/**
	 * 节点的子节点
	 */
	private List<SysMenuTreeDTO<T>> children = new ArrayList<>();
	/**
	 * 父ID
	 */
	private String parentId;
	/**
	 * 是否有父节点
	 */
	private boolean hasParent = false;
	/**
	 * 是否有子节点
	 */
	private boolean hasChildren = false;
	/**
	 * 是否被选中 false-未选中，true-选中
	 */
	private boolean state = false;
	/**
	 * 图标
	 */
	private String icon;
	/**
	 * 路由
	 */
	private String routePath;
	/**
	 *顺序号
	 */
	private Integer orderNumber;
	/**
	 * 类型
	 */
	private Integer type;
	/**
	 * 地址
	 */
	private String url;

	/**
	 * 终端
	 */
	private Integer terminal;
	/**
	 * 图标地址
	 */
	private String iconUrl;

	/**
	 * 授权(多个用逗号分隔，如：user:list,user:create)
	 */
	private String perms;

}